package com.qf.jie.dao;

import java.util.List;

public interface BaseDao<T> {
    //1.修改操作，返回int

    int addBean(T t);                   //插入
    int deleteById(int id);             //根据id删除
    int updateById(T t);                //修改
    int shamDeleteById(int id);         //根据id，伪删除，实际是让 is_delete = 0
    //2.查询操作，返回int
    int getCount();                     //统计总数
    int getIdByName(String name);       //根据name获取id
    int getCountByName(String name);    //查询username是否已存在
    int getIdByNameAndPassword(String name, String password);
    //3.查询操作，返回 List<实体类>
    List<T> getList();                  //查询全部
    List<T> getList(int start, int len);//分页查询
    List<T> getListLike(String name);       //模糊查询
    //T getBeanById(int id);
    List<T> getBeanById(int id);        //根据id获取对象
}
